#ifdef HERZELEID_DESKTOP
 #if _MSC_VER
  #pragma once
 #endif

 #ifndef __HERZELEID_COREPHYSICALKEYSTATUS_INCLUDED__
  #define __HERZELEID_COREPHYSICALKEYSTATUS_INCLUDED__
  #include "HerzeleidUICore.hxx"

// Contains the argument returned by a window size change event.
HerzeleidUICoreNamespaceBegin class CorePhysicalKeyStatus
{
public:

	Bool WasKeyDown;		// Whether a key is currently pressed down.
	Bool IsKeyReleased;		// Whether a key has moved from a pressed to a released status.
	Bool IsMenuKeyDown;		// Whether the menu key is currently pressed down.
	Bool IsExtendedKey;		// Whether the key that was pressed maps to an extended ASCII character.
	UInt32 RepeatCount;		// The number of times a key was pressed.
	UInt32 ScanCode;		// The scan code for a key that was pressed.

	// Sets default values 
	CorePhysicalKeyStatus(); 

} HerzeleidUICoreNamespaceEnd; 

HerzeleidUICoreNamespaceBegin
	TinyTypeDecl( CorePhysicalKeyStatus );
HerzeleidUICoreNamespaceEnd
 #endif // !HERZELEID_COREPHYSICALKEYSTATUS_INCLUDED__
#endif // !HERZELEID_DESKTOP
